package com.core.zyyz.amc.modules.domain;

import java.util.Date;

import com.core.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.core.common.annotation.Excel;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 客户银行账户对象 amc_cus_bank_b
 *
 * @author lfs
 * @date 2024-11-26
 */
public class AmcCusBankB extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 客户银行账户表id */
    private String cusBankId;

    /** 客户银行账户表编号 */
    @Excel(name = "客户银行账户表编号")
    private String cusBankNumber;

    /** 业务编号 */
    @Excel(name = "业务编号")
    private String businessCode;

    /** 开户行名称 */
    @Excel(name = "开户行名称")
    private String bankName;

    /** 开户名称 */
    @Excel(name = "开户名称")
    private String bankAccountName;

    /** 联行号 */
    @Excel(name = "联行号")
    private String cnaps;

    /** 开户账号 */
    @Excel(name = "开户账号")
    private String bankAccountNumber;

    /** 会计科目 */
    @Excel(name = "会计科目")
    private String itemcd;

    /** 客户编号 */
    @Excel(name = "客户编号")
    private String customerNumber;

    /** 客户名称 */
    @Excel(name = "客户名称")
    private String customerName;

    /** 客户类型 */
    @Excel(name = "客户类型")
    private String customerClass;

    /** 多法人代码 */
    @Excel(name = "多法人代码")
    private String corpcode;

    /** 停用状态 */
    @Excel(name = "停用状态")
    private String stopStatus;

    /** 币种 */
    @Excel(name = "币种")
    private String currency;

    /** 汇率 */
    @Excel(name = "汇率")
    private String rate;

    /** 审批状态 */
    @Excel(name = "审批状态")
    private String approvalStatus;

    /** 提交时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "提交时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date submitTime;

    /** 审批结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "审批结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date approvedTime;

    /** 负责人名称 */
    @Excel(name = "负责人名称")
    private String ownerName;

    /** 负责人部门名称 */
    @Excel(name = "负责人部门名称")
    private String owningUnitName;

    /** 负责人编号 */
    @Excel(name = "负责人编号")
    private String ownerId;

    /** 负责人部门编号 */
    @Excel(name = "负责人部门编号")
    private String owningBusinessUnit;

    /** 创建人编号 */
    @Excel(name = "创建人编号")
    private String createdBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date creationDate;

    /** 最后一次修改人编号 */
    @Excel(name = "最后一次修改人编号")
    private String lastUpdatedBy;

    /** 最后一次修改日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后一次修改日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lastUpdateDate;

    /** 最后登录人编号 */
    @Excel(name = "最后登录人编号")
    private String lastUpdateLogin;

    /** ncc银行账户主键 */
    @Excel(name = "ncc银行账户主键")
    private String pkBankaccbas;

    /** ncc银行子户主键 */
    @Excel(name = "ncc银行子户主键")
    private String pkBankaccsub;

    /** ncc银行所属用户编码 */
    @Excel(name = "ncc银行所属用户编码")
    private String pkCust;

    /** ncc客商银行账户主键 */
    @Excel(name = "ncc客商银行账户主键")
    private String pkCustbank;

    /** ncc银行档案编码 */
    @Excel(name = "ncc银行档案编码")
    private String pkBankdoc;

    /** ncc银行类别 */
    @Excel(name = "ncc银行类别")
    private String pkBanktype;

    public void setCusBankId(String cusBankId)
    {
        this.cusBankId = cusBankId;
    }

    public String getCusBankId()
    {
        return cusBankId;
    }
    public void setCusBankNumber(String cusBankNumber)
    {
        this.cusBankNumber = cusBankNumber;
    }

    public String getCusBankNumber()
    {
        return cusBankNumber;
    }
    public void setBusinessCode(String businessCode)
    {
        this.businessCode = businessCode;
    }

    public String getBusinessCode()
    {
        return businessCode;
    }
    public void setBankName(String bankName)
    {
        this.bankName = bankName;
    }

    public String getBankName()
    {
        return bankName;
    }
    public void setBankAccountName(String bankAccountName)
    {
        this.bankAccountName = bankAccountName;
    }

    public String getBankAccountName()
    {
        return bankAccountName;
    }
    public void setCnaps(String cnaps)
    {
        this.cnaps = cnaps;
    }

    public String getCnaps()
    {
        return cnaps;
    }
    public void setBankAccountNumber(String bankAccountNumber)
    {
        this.bankAccountNumber = bankAccountNumber;
    }

    public String getBankAccountNumber()
    {
        return bankAccountNumber;
    }
    public void setItemcd(String itemcd)
    {
        this.itemcd = itemcd;
    }

    public String getItemcd()
    {
        return itemcd;
    }
    public void setCustomerNumber(String customerNumber)
    {
        this.customerNumber = customerNumber;
    }

    public String getCustomerNumber()
    {
        return customerNumber;
    }
    public void setCustomerName(String customerName)
    {
        this.customerName = customerName;
    }

    public String getCustomerName()
    {
        return customerName;
    }
    public void setCustomerClass(String customerClass)
    {
        this.customerClass = customerClass;
    }

    public String getCustomerClass()
    {
        return customerClass;
    }
    public void setCorpcode(String corpcode)
    {
        this.corpcode = corpcode;
    }

    public String getCorpcode()
    {
        return corpcode;
    }
    public void setStopStatus(String stopStatus)
    {
        this.stopStatus = stopStatus;
    }

    public String getStopStatus()
    {
        return stopStatus;
    }
    public void setCurrency(String currency)
    {
        this.currency = currency;
    }

    public String getCurrency()
    {
        return currency;
    }
    public void setRate(String rate)
    {
        this.rate = rate;
    }

    public String getRate()
    {
        return rate;
    }
    public void setApprovalStatus(String approvalStatus)
    {
        this.approvalStatus = approvalStatus;
    }

    public String getApprovalStatus()
    {
        return approvalStatus;
    }
    public void setSubmitTime(Date submitTime)
    {
        this.submitTime = submitTime;
    }

    public Date getSubmitTime()
    {
        return submitTime;
    }
    public void setApprovedTime(Date approvedTime)
    {
        this.approvedTime = approvedTime;
    }

    public Date getApprovedTime()
    {
        return approvedTime;
    }
    public void setOwnerName(String ownerName)
    {
        this.ownerName = ownerName;
    }

    public String getOwnerName()
    {
        return ownerName;
    }
    public void setOwningUnitName(String owningUnitName)
    {
        this.owningUnitName = owningUnitName;
    }

    public String getOwningUnitName()
    {
        return owningUnitName;
    }
    public void setOwnerId(String ownerId)
    {
        this.ownerId = ownerId;
    }

    public String getOwnerId()
    {
        return ownerId;
    }
    public void setOwningBusinessUnit(String owningBusinessUnit)
    {
        this.owningBusinessUnit = owningBusinessUnit;
    }

    public String getOwningBusinessUnit()
    {
        return owningBusinessUnit;
    }
    public void setCreatedBy(String createdBy)
    {
        this.createdBy = createdBy;
    }

    public String getCreatedBy()
    {
        return createdBy;
    }
    public void setCreationDate(Date creationDate)
    {
        this.creationDate = creationDate;
    }

    public Date getCreationDate()
    {
        return creationDate;
    }
    public void setLastUpdatedBy(String lastUpdatedBy)
    {
        this.lastUpdatedBy = lastUpdatedBy;
    }

    public String getLastUpdatedBy()
    {
        return lastUpdatedBy;
    }
    public void setLastUpdateDate(Date lastUpdateDate)
    {
        this.lastUpdateDate = lastUpdateDate;
    }

    public Date getLastUpdateDate()
    {
        return lastUpdateDate;
    }
    public void setLastUpdateLogin(String lastUpdateLogin)
    {
        this.lastUpdateLogin = lastUpdateLogin;
    }

    public String getLastUpdateLogin()
    {
        return lastUpdateLogin;
    }
    public void setPkBankaccbas(String pkBankaccbas)
    {
        this.pkBankaccbas = pkBankaccbas;
    }

    public String getPkBankaccbas()
    {
        return pkBankaccbas;
    }
    public void setPkBankaccsub(String pkBankaccsub)
    {
        this.pkBankaccsub = pkBankaccsub;
    }

    public String getPkBankaccsub()
    {
        return pkBankaccsub;
    }
    public void setPkCust(String pkCust)
    {
        this.pkCust = pkCust;
    }

    public String getPkCust()
    {
        return pkCust;
    }
    public void setPkCustbank(String pkCustbank)
    {
        this.pkCustbank = pkCustbank;
    }

    public String getPkCustbank()
    {
        return pkCustbank;
    }
    public void setPkBankdoc(String pkBankdoc)
    {
        this.pkBankdoc = pkBankdoc;
    }

    public String getPkBankdoc()
    {
        return pkBankdoc;
    }
    public void setPkBanktype(String pkBanktype)
    {
        this.pkBanktype = pkBanktype;
    }

    public String getPkBanktype()
    {
        return pkBanktype;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("cusBankId", getCusBankId())
                .append("cusBankNumber", getCusBankNumber())
                .append("businessCode", getBusinessCode())
                .append("bankName", getBankName())
                .append("bankAccountName", getBankAccountName())
                .append("cnaps", getCnaps())
                .append("bankAccountNumber", getBankAccountNumber())
                .append("itemcd", getItemcd())
                .append("customerNumber", getCustomerNumber())
                .append("customerName", getCustomerName())
                .append("customerClass", getCustomerClass())
                .append("remark", getRemark())
                .append("corpcode", getCorpcode())
                .append("stopStatus", getStopStatus())
                .append("currency", getCurrency())
                .append("rate", getRate())
                .append("approvalStatus", getApprovalStatus())
                .append("submitTime", getSubmitTime())
                .append("approvedTime", getApprovedTime())
                .append("ownerName", getOwnerName())
                .append("owningUnitName", getOwningUnitName())
                .append("ownerId", getOwnerId())
                .append("owningBusinessUnit", getOwningBusinessUnit())
                .append("createdBy", getCreatedBy())
                .append("creationDate", getCreationDate())
                .append("lastUpdatedBy", getLastUpdatedBy())
                .append("lastUpdateDate", getLastUpdateDate())
                .append("lastUpdateLogin", getLastUpdateLogin())
                .append("pkBankaccbas", getPkBankaccbas())
                .append("pkBankaccsub", getPkBankaccsub())
                .append("pkCust", getPkCust())
                .append("pkCustbank", getPkCustbank())
                .append("pkBankdoc", getPkBankdoc())
                .append("pkBanktype", getPkBanktype())
                .toString();
    }
}
